﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class KodMuuDok : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKodMuuDok {
        
        private global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.MuuDokTyyp @__tyyp;
        
        private string @__loaNr;
        
        private string @__katkomb;
        
        private string @__vantud;
        
        private string @__kehtibKuni;
        
        private string @__olek;
        
        public KodMuuDok() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KodMuuDok(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.MuuDokTyyp @tyyp, string @loaNr, string @katkomb, string @vantud, string @kehtibKuni, string @olek) {
            this.@__tyyp = @tyyp;
            this.@__loaNr = @loaNr;
            this.@__katkomb = @katkomb;
            this.@__vantud = @vantud;
            this.@__kehtibKuni = @kehtibKuni;
            this.@__olek = @olek;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KodMuuDok(IKodMuuDok @kodMuuDok) {
            this.@__tyyp = @kodMuuDok.Tyyp;
            this.@__loaNr = @kodMuuDok.LoaNr;
            this.@__katkomb = @kodMuuDok.Katkomb;
            this.@__vantud = @kodMuuDok.Vantud;
            this.@__kehtibKuni = @kodMuuDok.KehtibKuni;
            this.@__olek = @kodMuuDok.Olek;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.MuuDokTyyp Tyyp {
            get {
                return this.@__tyyp;
            }
            set {
                this.@__tyyp = value;
            }
        }
        
        public virtual string LoaNr {
            get {
                return this.@__loaNr;
            }
            set {
                this.@__loaNr = value;
            }
        }
        
        public virtual string Katkomb {
            get {
                return this.@__katkomb;
            }
            set {
                this.@__katkomb = value;
            }
        }
        
        public virtual string Vantud {
            get {
                return this.@__vantud;
            }
            set {
                this.@__vantud = value;
            }
        }
        
        public virtual string KehtibKuni {
            get {
                return this.@__kehtibKuni;
            }
            set {
                this.@__kehtibKuni = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
    }
}
